#账户信息在线管理

#定义一个用于存放账户信息的列表
accountlist=[
    {'name':'zhangsan','account':'python02','password':'123456','money':10000},
    {'name':'lisi','account':'python03','password':'234567','money':20000},
    {'name':'wangwu','account':'python04','password':'345678','money':30000}
    ]


#输出初始界面
print('='*12,'欢迎光临爸爸银行','='*14)
print('{0:1}{1:13}'.format(' ','1. 登录'))
print('='*40)
key = input('请输出对应的选择：')
#根据键盘值，判断并执行对应的操作
if key == '1':
    print('='*12,'请插入卡片并输入密码','='*14)
    inputPassword = input()
    for i in range(len(accountlist)):#遍历所有账户
        if inputPassword == accountlist[i]['password']:#登录操作，密码错误的话就直接到53行了，密码正确才能开始下面的循环
            print('登录成功，请按照提示做以下操作')
            while True:                                      #死循环，在每一个下列if条件完成后都会回到这里
                print('{0:1}{1:13}{2:15}'.format(' ', '1. 查询余额', '2. 取钱'))
                print('{0:1}{1:13}{2:15}'.format(' ', '3. 存钱', '4. 退出'))
                print('=' * 40)
                key2 = input('请输入选项：')
                if key2 =='1':#第一个功能查询余额
                    print('|{0:<5}| {1:<10}| {2:<5}| {3:<10}|'.format(accountlist[i]['name'],
                                                                      accountlist[i]['account'],
                                                                      accountlist[i]['password'],
                                                                      accountlist[i]['money']))
                    input('请按回车继续：')
                elif key2 == '3':#第三个功能存钱
                    print('='*12,'存钱','='*14)
                    print('请输入要存金额：')
                    debit=int(input())#注意这里要把输入的转换成int，不然下一行就不能相加了，str是没有数字运算的
                    accountlist[i]['money']=accountlist[i]['money']+debit#这里正常相加
                    print('当前余额为：'+str(accountlist[i]['money']))#尤其注意这里，我搞了一天！！！！accountlist[i]['money']这东西是个int，必须转成str！！！！！！
                    input('按回车键继续：')

                elif key2 == '2':#第二个功能取钱
                    print('='*12,'取款','='*14)
                    print('请输入要取得金额：')
                    credit = int(input())#同理上一个功能
                    accountlist[i]['money'] = accountlist[i]['money'] - credit
                    print('当前余额为：' + str(accountlist[i]['money']))
                    input('按回车键继续：')

                elif key2 == '4':#第四个功能退出
                    print('='*12,'再见！','='*14)
                    break
            else:
                print('密码错误！！！')
                input('按回车键继续：')
else:
    print('======== 无效的按键！ ===========')
    input('按回车键继续：')

